/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Expression;
import presistencia.ChamadoDao;
import presistencia.DaoHibernate;
import presistencia.ReparoDao;

/**
 * @Data 17/04/12
 * @author Marcelo Paiva (Meticore)
 */
public class carregaChamado {

    public  carregaChamado(int num_os){
     
        this.num_os = num_os;
               
    }   
    
    public carregaChamado() {
        
    }
       
    private int num_os;
     
    
     public String[] dadosChamados(){
    
         Session session = DaoHibernate.getSession();
         ChamadoDao chamado = (ChamadoDao) session.load(ChamadoDao.class,num_os) ;
                        
         String [] result = new String[8];
               
         result[0] = chamado.getNum_os() + "";
         result[1] = chamado.getSetor();
         result[2] = chamado.getSolicitante() + ""; //fazer metodo que retorne o nome do solicitante
         result[3] = chamado.getData_inicio();
         result[4] = chamado.getPrioridade();
         result[5] = chamado.getTipo();
         result[6] = chamado.getDescricao();
         result[7] = chamado.getStatus();
                
        return result;
   
     }
     
      
     public String[][] itensChamado(){
             
         
        Session session = DaoHibernate.getSession();
         
        Criteria c = session.createCriteria(ReparoDao.class); 
        c.add(Expression.eq("num_os", num_os));
        
       List <String>itensReparo =   c.list();
        
     
        System.out.println(itensReparo.size());
            
        
        String [][] itens  = itensReparo.toArray(new String [itensReparo.size()][7]);
            
        
             for(int cont = 0 ; cont>itens.length; cont++){
                 
                 
                 System.out.println(itens[cont][0]);
                 System.out.println(itens[cont][1]);
                 System.out.println(itens[cont][2]);
                 System.out.println(itens[cont][3]);
                 System.out.println(itens[cont][4]);
                 System.out.println(itens[cont][5]);
                 System.out.println(itens[cont][6]);
                       
                 
                 
             }       
            
        
        return itens ;
         
                 
    
     }
     
             
}
